'use client'
import {
AlertDialog,
AlertDialogAction,
AlertDialogCancel,
AlertDialogContent,
AlertDialogDescription,
AlertDialogFooter,
AlertDialogHeader,
AlertDialogTitle,
AlertDialogTrigger,
} from "@/components/ui/alert-dialog";
import { Button } from "@/components/ui/button";
import { useState } from "react";
import { trpc } from "@/app/_trpc/client";
import { SelectedTool } from "@/app/dashboard/stock/types";
const AlertDeleteAssignedTools = ({userId,selectedTools}:{userId:string,selectedTools:SelectedTool[]}) => {
const utils = trpc.useUtils()
const [open, setOpen] = useState<boolean>(false);
const{mutate:deleteAsssignedUserTools,isPending}=trpc.users.deleteAsssignedUserTools.useMutation({
onSuccess:()=>{
setOpen(false);
utils.tools.getUserTools.invalidate()
}
})
const handledeleteTools = () => {
const tools=selectedTools.map((tool)=>({toolId:tool.id,userId,toolName:tool.name}))
deleteAsssignedUserTools({tools})
};
return (
<AlertDialog open={open} onOpenChange={setOpen}>
<AlertDialogTrigger>
<Button size="sm" variant="destructive" disabled={selectedTools.length <= 0} >
Eliminar
</Button>
</AlertDialogTrigger>
<AlertDialogContent>
<AlertDialogHeader>
<AlertDialogTitle>Seguro que desea eliminar este articulo?</AlertDialogTitle>
<AlertDialogDescription>
Esta accion no puede ser reversible, y será borrada permanentemente de este projecto
</AlertDialogDescription>
</AlertDialogHeader>
<AlertDialogFooter>
<AlertDialogCancel>Cancel</AlertDialogCancel>
<Button variant="destructive" disabled={selectedTools.length <= 0 || isPending} onClick={() => handledeleteTools()}>
Eliminar
</Button>
</AlertDialogFooter>
</AlertDialogContent>
</AlertDialog>
);
};
export default AlertDeleteAssignedTools;